package projetolp2.GraphicInterface;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class ArquivoDeSistema {
	public ArquivoDeSistema(){
		
	}
	public static String lerArquivoIdioma()throws FileNotFoundException, IOException {
		String arquivo = "arquivos/sistema/configuracoesIdioma.txt";
		File file = new File(arquivo);
		if (! file.exists()) {
		return "ERROR";
		}

		BufferedReader br = new BufferedReader(new FileReader(arquivo));
		StringBuffer bufSaida = new StringBuffer();

		String linha;
		while( (linha = br.readLine()) != null ){
		bufSaida.append(linha);
		}
		br.close();
		String idioma = bufSaida.toString();
		return idioma;
		}
	public void escreverArquivoIdioma(String nomeIdioma)throws IOException {
		escreveArquivo(nomeIdioma,"arquivos/sistema/configuracoesIdioma.txt",false);
	}
	public static String lerArquivoTema()throws FileNotFoundException, IOException {
		String arquivo = "arquivos/sistema/configuracoesTema.txt";
		File file = new File(arquivo);

		if (! file.exists()) {
			return "imagens/mealpoints1.jpg";
		}

		BufferedReader br = new BufferedReader(new FileReader(arquivo));
		StringBuffer bufSaida = new StringBuffer();

		String linha;
		while( (linha = br.readLine()) != null ){
		bufSaida.append(linha + "\n");
		}
		br.close();
		return bufSaida.toString();
		
	}
	public void escreverArquivoTema(String tema)throws IOException {
		escreveArquivo(tema,"arquivos/sistema/configuracoesTema.txt",false);
	}
	private static void escreveArquivo(String conteudo, String Arquivo, boolean adicionar){
		//System.out.println(conteudo);     COMENTEI AQUIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
        try {
            FileWriter fw;
            fw = new FileWriter(Arquivo, adicionar);
            fw.write(conteudo);
            fw.close();
        } catch (IOException ex) {
           System.err.println(ex.getMessage());
        	// Logger.getLogger(manipulacao_arquivos.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
